﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TamGiac
{
    /// <summary>
    /// Lớp tam giác lưu giá trị ba đỉnh hoặc ba cạnh
    /// </summary>
    class TamGiac
    {
        /// <summary>
        /// Loại nhập:
        /// 1: đỉnh || else: cạnh
        /// </summary>
        private int _type;

        public int Type
        {
            get
            {
                return _type;
            }
            set
            {
                _type = value;
            }
        }

        /// <summary>
        /// Tọa độ điểm thứ nhất
        /// </summary>
        private Diem _diem1;

        public Diem Diem1
        {
            get
            {
                return _diem1;
            }
            set
            {
                _diem1 = value;
            }
        }
        
        /// <summary>
        /// Tọa độ điểm thứ hai
        /// </summary>
        private Diem _diem2;

        public Diem Diem2
        {
            get
            {
                return _diem2;
            }
            set
            {
                _diem2 = value;
            }
        }
         
        /// <summary>
        /// Tọa độ điểm thứ ba
        /// </summary>
        private Diem _diem3;

        public Diem Diem3
        {
            get
            {
                return _diem3;
            }
            set
            {
                _diem3 = value;
            }
        }

        /// <summary>
        /// Độ dài cạnh thứ 1
        /// </summary>
        private double _canh1;

        public double Canh1
        {
            get
            {
                return _canh1;
            }
            set
            {
                _canh1 = value;
            }
        }

        /// <summary>
        /// Độ dài cạnh thứ 2
        /// </summary>
        private double _canh2;

        public double Canh2
        {
            get
            {
                return _canh2;
            }
            set
            {
                _canh2 = value;
            }
        }

        /// <summary>
        /// Độ dài cạnh thứ 3
        /// </summary>
        private double _canh3;

        public double Canh3
        {
            get
            {
                return _canh3;
            }
            set
            {
                _canh3 = value;
            }
        }
        
        /// <summary>
        /// Hàm dựng với ba đỉnh
        /// </summary>
        /// <param name="d01">Tọa độ đỉnh 1</param>
        /// <param name="d02">Tọa độ đỉnh 2</param>
        /// <param name="d03">Tọa độ đỉnh 3</param>
        public TamGiac(Diem d01, Diem d02, Diem d03)
        {
            _diem1 = d01;
            _diem2 = d02;
            _diem3 = d03;
            _type = 1;
        }

        /// <summary>
        /// Hàm dựng với ba cạnh
        /// </summary>
        /// <param name="c01">Độ dài cạnh thứ 1</param>
        /// <param name="c02">Độ dài cạnh thứ 2</param>
        /// <param name="c03">Độ dài cạnh thứ 3</param>
        public TamGiac(double c01, double c02, double c03)
        {
            _canh1 = c01;
            _canh2 = c02;
            _canh3 = c03;
            _type = 2;
        }
    }
}
